Search

🔥 "บางคนบอกว่าอย่าใช้ Framework เลยเพราะมันช้า มัน...

  • Share this:

🔥 "บางคนบอกว่าอย่าใช้ Framework เลยเพราะมันช้า มันยุ่งวุ่นวาย มันเป็นแบบนั้นจริง ๆ หรือเปล่า ?"
.
รวมไปถึงความตกอกตกใจว่า "อะไร ๆ ก็ Framework มันเยอะแยะเต็มไปหมด จะเลือกใช้อันไหนดี !?"
.
อาจทำให้เรารู้สึกว่า มันเป็นอะไรที่ยุ่งยากไปหมด และ ไม่ยอมเปิดใจรับกับมัน วันนี้แอดจะพาทุกคนมาทำความเข้าใจกับคำว่า "Framework" ให้มากยิ่งขึ้นกันฮะ <3
.
โดยจะต้องบอกคร่าว ๆ ว่า เจ้าตัว Framework เนี่ย ! มันมีเป้าหมายที่เขาสร้างขึ้นไว้เพื่อที่จะให้เหล่า Developer แบบพวกเราโฟกัสไปที่ฟีเจอร์หลัก ๆ ที่เราจะต้องพัฒนาเท่านั้น
.
เช่น ถ้าแอปเกี่ยวกับโปรแกรมบัญชีร้านค้า เราก็โฟกัส ใช้เวลาทำไปกับฟังก์ชันหลักด้านบัญชี และ ร้านค้าเลย
.
👾 โดยที่การทำงานทั่ว ๆ ไป เช่นโครงสร้างระบบ หรือ การรับ ส่ง ข้อมูล จนไปถึงเรื่องความปลอดภัย และ Performance หลาย ๆ อย่าง โดยปกติ Framework จะมีการจัดการให้ (ทั้งนี้ขึ้นกับตัวที่เราเลือกใช้ด้วยนะ !)
.
ซึ่ง Framework ในที่นี้จะแตกต่างกับการใช้พวก CMS คือ โดยปกติแล้วเขาจะไม่ได้ให้พวกที่เป็นส่วน User Interface มาด้วย แต่ก็มีบางตัวเช่น Django ที่มีหน้า Admin ให้เรามาจัดการข้อมูลแบบง่าย ๆ ให้
.
"ซึ่งประโยชน์โดยตรงก็ตามที่แอดได้ว่าไว้ มันช่วยลดระยะเวลาในการพัฒนาของเราขึ้นมาก ๆ ทำให้เราขึ้นงานได้ไวขึ้น"
.
😷 เปรียบเสมือนกับอาคารที่เมืองจีน จนไปถึง โรงพยาบาลในจีนที่โควิด-19 ระบาดใหม่ ๆ เราจะพบว่าใช้เวลาไม่กี่วันก็สร้างเสร็จ Framework ก็เช่นเดียวกันครับ วิศวกรใช้เวลาหลัก ๆ ในการออกแบบส่วนที่เป็นโรงพยาบาลเน้น ๆ ไปเลย ส่วนกำแพง ผนังพวกนี้แทบจะสำเร็จรูปมาแล้วทั้งสิ้น
.
✅ จนไปถึงข้อดีอื่น ๆ เช่น ส่วนใหญ่แล้ว Framework เหล่านี้มักจะเป็น Open-source (ที่เป็นแบบ Open จริง ๆ) ที่สามารถให้คนทั่ว ๆ ไปมาใช้งาน และ พัฒนาต่อยอดได้ ดังนั้นแล้วปัญหาที่คนทั่วไปมักจะเจอ จนไปถึงเรื่อง Security เราก็หายห่วงได้
.
และ ยิ่งเป็น Framework ใหญ่ ๆ ที่คนรู้จักกันดีอยู่แล้ว การที่เราจะไปเชื่อมต่อกับระบบอื่น ๆ เช่น ฐานข้อมูล, Services ภายนอกต่าง ๆ ก็เป็นเรื่องที่ง่าย
.
⚠️ แต่ทั้งนี้ทั้งนั้นก็มีข้อแลกเปลี่ยนอยู่บ้างในการใช้งานนั่นก็คือคำว่า "ไม่ใช่ทุก Framework จะเหมาะกับทุกงาน" ดังนั้นเราอาจจะต้องยอมแลกบางอย่าง เพื่ออะไรบางอย่าง
.
เช่น ถ้าเราต้องการขึ้นงานไว ๆ Django อาจช่วยเราได้ แต่ Performance มันอาจจะไม่ได้ไวปรู๊ด ๆ นะ รวมไปถึงข้อจำกัดบางอย่างที่อยู่ในบาง Framework
.
ซึ่งถ้าถามว่าเราสามารถแลกบางอย่าง เพื่อหลาย ๆ อย่างได้ก็เป็นการ Trade-off ที่ดีเลย สำหรับการเลือกใช้ Framework ครับ
.
🔥 "เพราะยุคนี้บางครั้ง ถ้าเรามัวแต่โฟกัสเน้นไปหมดทุกเรื่อง กว่าจะขึ้นงานเสร็จคู่แข่งคงไปไกลแล้ว นี่ยังไม่รวมต้นทุนทั้งเงิน คน เวลา ในการพัฒนาอีก"
.
ส่วนถ้าถามว่าเลือกยังไงดี อันนี้คงต้องไปไล่ดูทีละตัวครับ บางคนถามว่าใช้อันนั้น อันนี้ดีไหม ? แต่ละอันก็มีงานเฉพาะของเขาไปครับ
.
เช่น Flutter อาจจะโอเคกว่า React Native (ถ้านับตามปัจจุบัน) ในเรื่องของ Performance แต่อาจจะหาความรู้ได้ยากกว่าหน่อย ๆ เพราะ Community เล็กกว่า เป็นต้น
.
⭐️ ถ้าให้เทคนิคในการเลือกแบบง่าย ๆ เราก็คงต้องดูภาพรวมว่า มีผู้ Contribute เยอะมากน้อยแค่ไหน, Document พอเราอ่านแล้วเข้าใจได้มากไหม ?, Performance เพียงพอกับไซส์งานเราเราหรือเปล่า, มีปัญหาเรื่อง Security บ่อยมากแค่ไหน
.
ไปจนถึงสุดท้ายคือ Version ที่แล้ว กับ Version ปัจจุบัน เวลาเขาเปลี่ยน Code เก่ามันพังไปเยอะไหม ซึ่งตรงนี้จะสามารถดูได้ว่าระบบนิ่งแล้วหรือยังนั่นเองครับ :D
.
✅ ซึ่งสุดท้ายนี้อยากจะฝากไว้เล่น ๆ ถ้าเกิดใครมีแอป หรือ สไตล์เว็บในใจแล้ว อยากรู้ว่าเว็บใหญ่ ๆ เขาใช้ Stack ไหนกันในการพัฒนา มาที่เว็บ Stackshare.io ได้เลยครับ ใช้งานฟรี : https://stackshare.io/stacks
.
(แอดไม่ได้ค่าสปอนนะฮะ แต่คาดว่าน่าจะมีประโยชน์กับผู้อ่านบทความนี้ไม่น้อย ฮ่าาา 🤣)
.
#BorntoDev - 🦖 Coding Academy ให้การพัฒนาเทคโนโลยีเป็นเรื่องง่ายสำหรับทุกคน


Tags:

About author
BorntoDev (www.BorntoDev.com) เว็บไซต์ที่เกี่ยวกับการสอนการพัฒนาโปรแกรมหรือผลงานทางด้านคอมพิวเตอร์ จัดทำขึ้นเมื่อ 27 ตุลาคม 2556 โดยมีจุดมุ่งหมายเพื่อต้องการให้ผู้ที่สนใจพัฒนาซอฟต์แวร์ แอปพลิเคชั่น หรือ ผลงานทางด้านคอมพิวเตอร์ได้มีแหล่งในการเรียนรู้ที่ง่าย และ สนุก ไม่เน้นทฤษฏีจนทำให้ท้อหรือถอดใจไปก่อนจัดทำขึ้นโดยกลุ่มคนที่ต้องการจะเห็นความเปลี่ยนแปลงทางด้านเทคโนโลยี และ มีความหวังว่าจะมีนักพัฒนารุ่นใหม่ของไทยที่มีผลงานที่ยิ่งใหญ่ขึ้นมาได้ โดยจะใช้หลักการ “เน้นสนุก สอนเข้าใจ ทำได้จริง” สามารถเข้ามาเรียนรู้การพัฒนาซอฟต์แวร์ได้ตั้งแต่ระดับมัธยมศึกษาจนถึงนักศึกษาในมหาวิทยาลัย และ บุคคลทั่วไปที่สนใจในการพัฒนาซอฟต์แวร์และเทคโนโลยีคอมพิวเตอร์ ซึ่งในปัจจุบันนี้ถือว่ามีความสำคัญกับทุกสาขาอาชีพ และ เข้ามาเกี่ยวข้องกับทุกๆอย่างในชีวิตของเรา
ความสำเร็จของเรา คือ "การที่ได้เห็นคนไทยหันมาพัฒนาซอฟต์แวร์เพื่อโลก ที่ดีขึ้น"
View all posts